#[warn(unused_assignments)]
#[warn(unused_doc_comments)]

// 3. 定义产量

const MAX_POINT: u32 = 100000;
fn main() {
    // 1. 定义变量
    let a = 1;
    let b: u32 = 2;
    println!("a = {}, b = {}", a, b);

    /**
     * 使用使用b=2再试试
     * 
     * 哦，报错了！！
     * 
     * cannot assign twice to immutable variable
     * 
     * 如果将b重新赋值会报错，报错内容翻译如下，不能对不可变变量赋值两次
     * 
     * 如果要重新赋值，那么需要加上mut关键字
     */
    // b = 2

    // 加上mut关键字，该变量为可变变量
    let mut c = 22;
    c = 2;
    println!("c = {}", c);
    // 2. 隐藏性
    let c: f32 = 1.1;
    println!("c的隐藏 = {c}");
    
    println!("常量的值为：{MAX_POINT}");

}
